// package com.zmn.mcc.services.impl.dpermit.cube;
//
// import com.zmn.mcc.model.entity.dpermit.cube.CubeMenu;
// import com.zmn.mcc.model.entity.dpermit.cube.CubeMenuQuery;
// import com.zmn.mcc.persistence.interfaces.dpermit.cube.CubeMenuDao;
// import com.zmn.mcc.services.interfaces.dpermit.cube.CubeMenuService;
// import org.springframework.stereotype.Service;
//
// import javax.annotation.Resource;
// import java.util.ArrayList;
// import java.util.List;
//
// /**
//  * @author heguanghua
//  * @since 2020/06/11 17:17
//  */
// @Service
// public class CubeMenuServiceImpl implements CubeMenuService {
//
//
//     @Resource
//     private CubeMenuDao cubeMenuDao;
//
//
//     @Override
//     public CubeMenu findByKey(Integer menuId) {
//         return cubeMenuDao.findByKey(menuId);
//     }
//
//     @Override
//     public List<CubeMenu> listPageByQuery(CubeMenuQuery query) {
//         Integer count = this.countByQuery(query);
//         query.setTotalCount(count);
//         return count == 0 ? new ArrayList<>(0) : cubeMenuDao.listPageByQuery(query);
//     }
//
// //    @Override
// //    public List<CubeMenu> listAboveByLevel(Integer level, Integer status) {
// //        CubeMenuQuery query = new CubeMenuQuery();
// //        query.setLevel(level);
// //        query.setStatus(status);
// //        return cubeMenuDao.listAboveByLevel(query);
// //    }
//
//     @Override
//     public List<CubeMenu> listByLevel(Integer level, Integer status) {
//         return this.listByLevel(level, status, null);
//     }
//     @Override
//     public List<CubeMenu> listByLevel(Integer level, Integer status, Integer number) {
//         CubeMenuQuery query = new CubeMenuQuery();
//         query.setLevel(level);
//         query.setStatus(status);
//         query.setNumber(number);
//         return this.listByQuery(query);
//     }
//
//     @Override
//     public List<CubeMenu> listByParentId(Integer parentId, Integer status) {
//         CubeMenuQuery query = new CubeMenuQuery();
//         query.setParentId(parentId);
//         query.setStatus(status);
//         return this.listByQuery(query);
//     }
//
//     @Override
//     public List<CubeMenu> listByQuery(CubeMenuQuery query) {
//         return cubeMenuDao.listByQuery(query);
//     }
//
//     @Override
//     public Integer countByQuery(CubeMenuQuery query) {
//         return cubeMenuDao.countByQuery(query);
//     }
//
// }
